package test3_11;

import java.util.Arrays;
import java.util.Scanner;

public class Homework5_11_controlConsole {
    public static void main(String[] args) {
        /*
        定义一个长度为10的数组，通过控制台的输入5个数，
        1.向数组中指定的位置中插入一个新元素(考虑其它元素的移动)
        2.删除指定位置的元素
         */

        //用循环输入五个数
        Scanner sc = new Scanner(System.in);
        double[] array = new double[10];
        System.out.println("请输入5个数：");
        for (int i = 0; i < 5; i++) {
            array[i] = sc.nextDouble();
        }

        //插入一个数
        System.out.println("请输入要插入的数：");
        double num = sc.nextDouble();
        System.out.println("请输入要插入的位置：");
        int location = sc.nextInt();
        //用循环插入数，从最后一个数把前一个数赋给后一个数，直到插入到输入的位置
        for (int i = array.length-1; i > location; i--) {
            array[i]=array[i-1];
        }
        //将插入的数赋给插入的位置
        array[location]=num;
        System.out.println(Arrays.toString(array));

        //删除一个数
        System.out.println("请输入要删除的位置：");
        int deleteLocation = sc.nextInt();
        //用循环删除，并将后一个值赋给前一个值
        for (int i = deleteLocation; i < array.length-1; i++) {
            array[i]=array[i+1];
        }

        System.out.println(Arrays.toString(array));

    }
}
